import {
  formatDate
} from '../../utils/util';

Component({
  properties: {
    news: {
      type: Object,
    },
  },
  data: {
    timestampString: null,
    newsInnerContainerWidth: null,
  },
  created: function (options) {
    // console.log('simpleNewsCard', 'created');
    // 组件生命周期函数，在组件实例进入页面节点树时执行，注意此时不能调用 setData
  },
  attached: function () {
    // console.log('simpleNewsCard', 'attached');
    // 组件生命周期函数，在组件实例进入页面节点树时执行
  },
  ready: function () {
    // console.log('simpleNewsCard', 'ready');
    const timestampString = formatDate(new Date(this.data.news.timestamp));
    this.setData({
      timestampString: timestampString
    });
    // 组件生命周期函数，在组件布局完成后执行，此时可以获取节点信息（使用 SelectorQuery ）
  },
  moved: function () {
    // console.log('simpleNewsCard', 'moved');
    // 组件生命周期函数，在组件实例被移动到节点树另一个位置时执行
  },
  detached: function () {
    // console.log('simpleNewsCard', 'detached');
    // 组件生命周期函数，在组件实例被从页面节点树移除时执行
  },
  methods: {
    onNewsTapped: function (e) {
      this.triggerEvent('news-tapped', this.data.news);
    },
  }
})